Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Salem Open - Hong Kong Tata Open 2003 - Chennai Binghamton Professional Tennis Tournament - Binghamton USTA Challenger of Tiburon - Tiburon The Wright Financial Group, Inc. Challenger - Champaign Granby Challenger AAPT Championships - Adelaide Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas 2004 Freeman Men's Challenger - Joplin The Stella Artois Grass Court Championships - London Ordina Open - 's-Hertogenbosch Heineken Challenger 2004 - Ho Chi Minh City Shimadzu All Japan Indoor Tennis Championships - Kyoto RCA Championships - Indianapolis Uncle Toby's Burnie Challenger - Tasmania China Open - Beijing Busan Open - Busan Challenger Leon 2004 - Leon Heineken Open Shanghai - Shanghai AIG Japan Open - Tokyo Abierto Club Casablanca - Mexico City Chennai Open - Chennai SAP Open - San Jose Kroger / St. Jude International - Memphis Arizona Men's Tennis Championships - Scottsdale RCA Championships - Indianapolis The Natrel's Challenger of Granby - Granby Vietnam Open - Ho Chi Minh City Samsung Securities Cup - Seoul The Stella Artois Championships - London The 10tele.com Open - Nottingham RCA Championships - Indianapolis Uncle Tobys Challenger in Caloundra - Caloundra China Open - Beijing Mumbai Open - Mumbai AIG Japan Open Tennis Championships - Tokyo IPP Open - Helsinki Challenger Groningen - Groningen Davis Cup, Group A, Bologna Chennai Open - Chennai Millenium Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Columbus Challenger Charleston Challenger The Tennis Channel Open - Las Vegas The Stella Artois Championships - London Shimadzu All Japan Indoor Tennis Championships - Kyoto Heineken Challenger - Ho Chi Minh City China Open - Beijing Mumbai Open - Mumbai AIG Japan Open Tennis Championships - Tokyo Torneo Internacional Challenger Fila 2005 - Leon Draft Corona Mexico City Open - Mexico City Fergana Challenger - Fergana SAP Open - San Jose Busan Open Challenger Tennis - Busan Regions Morgan Keegan Championships - Memphis The Artois Championships - London The Nottingham Open - Nottingham Indianapolis Tennis Championships - Indianapolis Tiburon Challenger China Open - Beijing AIG Japan Open Tennis Championships - Tokyo ATP Kremlin Cup - Moscow The Natrel's Challenger of Granby - Granby Heineken Open - Auckland Fairfield Challenger Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Interwetten Austrian Open - Kitzbuhel AEGON Championships - London AEGON International - Eastbourne Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Open D'Orleans - Orleans Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Open de Moselle - Metz Kremlin Cup - Moscow Proton Malaysian Open - Kuala Lumpur Chennai Open - Chennai SA Tennis Open - Johannesburg SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Gerry Weber Open - Halle AEGON Championships - London ATP Challenger Numea - New Caledonia AEGON International - Eastbourne Hilton Waikoloa Village USTA Challenger - Waikoloa Kia International in Burnie - Burnie Internationaux du Doubs - Besancon Challenger Ford de Cherbourg - Cherbourg Shimadzu All Japan Indoor Tennis Championships - Kyoto Legg Mason Tennis Classic - Washington HTV Challenger - Ho Chi Minh City Malaysian Open - Kuala Lumpur China Open - Beijing St. Petersburg Open - St. Petersburg Davidoff Swiss Indoors Basel - Basel Medibank International - Sydney SA Tennis Open - Johannesburg ABN AMRO World Tennis Tournament - Rotterdam Regions Morgan Keegan Championships - Memphis Coffee Cup Challenger - Chikmagalur Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Fergana Challenger - Fergana Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle AEGON International - Eastbourne Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai 2006 North Shore Pro Tennis Championship - Winnetka Open Sud de France - Montpellier The Natrel's Challenger - Granby Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Odlum Brown Vancouver Open - Vancouver dBI Tennis Challenger - Binghamton Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur PTT Thailand Open - Bangkok China Open - Beijing Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Valencia Open - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis The LTA Nottingham Challenger - Nottingham Delray Beach International Tennis Championships - Delray Beach Challenger Banque Nationale Rimouski - Rimouski Flea Market Cup Busan Challenger Tennis - Busan Open de Nice Cote d'Azur - Nice Kia International In Kawana - Kawana Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Pune Challenger Bengaluru Challenger Indian Wells 2 Challenger Davis Cup, World Group, Q, CAN-KOR 3-1 Hilton Waikoloa Village USTA Challenger - Waikoloa Citi Open - Washington Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur PTT Thailand Open - Bangkok China Open - Beijing Samsung Challenger 2007 - Ho Chi Minh City Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest Power Horse Cup - Dusseldorf Fergana Challenger - Fergana Gerry Weber Open - Halle AEGON Championships - London Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Erste Bank Open - Vienna Valencia Open - Valencia Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Challenger Natrel Presented by National Bank - Granby Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Bukhara Challenger - Bukhara BMW Open - Munich Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Karshi Challenger - Karshi Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing Valencia Open - Valencia Aircel Chennai Open - Chennai ASB Classic - Auckland Swanston Challenger - Sacramento ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Samsung Securities Cup - Seoul Flea Market Cup - Busan BMW Open - Munich Topshelf Open - 's-Hertogenbosch Taiwan Challenger - Kaohsiung AEGON Championships - London Aegon Nottingham Open - Nottingham Citi Open - Washington Winston-Salem Open - Winston-Salem San Luis Potosi Challenger Granby Challenger Cuernavaca Challenger Chengdu Open - Chengdu China Open - Beijing Rakuten Japan Open - Tokyo Hilton Waikoloa Village USTA Challenger - Waikoloa Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha ASB Classic - Auckland 2008 China TCL Challenger - Guangzhou Memphis Open - Memphis Shimadzu All Japan Indoor Tennis Championships - Kyoto Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BMW Tennis Championship - Sunrise Ricoh Open - 's-Hertogenbosch Mexico City Challenger Gerry Weber Open - Halle AEGON International - Eastbourne Busan Open Challenger Tennis - Busan BB&T Atlanta Open - Atlanta III Isla de Lanzarote - Lanzarote Citi Open - Washington Winston-Salem Open - Winston-Salem Sail Open - New Delhi New Delhi Challenger II - New Delhi Rakuten Japan Open - Tokyo European Open - Antwerp Izmir Cup - Izmir Swiss Indoors Basel - Basel Chengdu Open - Chengdu Challenger Banque Nationale - Granby Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Moncton Men's Challenger - Moncton Hall of Fame Open - Newport Citi Open - Washington Chengdu Open - Chengdu Oldum Brown Vancouver Open - Vancouver China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Chengdu Open - Chengdu China Open - Beijing Tashkent Challenger - Tashkent ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Samsung Securities Cup - Seoul Open 13 Provence - Marseille Flea Market Cup Busan Challenger Tennis - Busan Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg National Bank Men's Rimouski Challenger - Rimouski Erste Bank Open - Vienna Sofia Open - Sofia Great Ocean Road Open - Melbourne Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai cinch Championships - London Noventi Open - Halle Heilbronn Challenger National Bank Open - Montreal Nature Valley International - Eastbourne Hall of Fame Open - Newport Citi Open - Washington Moselle Open - Metz Sofia Open - Sofia Tenerife Challenger Ramat Hasharon Challenger Dallas Open - Dallas Bytom Challenger Granby Challenger Tel Aviv Watergen Open - Tel Aviv Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Tashkent Challenger Seoul Challenger Chuncheon Challenger Puebla Challenger Dubai Duty Free Tennis Championships - Dubai Winnipeg Challenger Salinas Challenger Rimouski Challenger Johannesburg Challenger Leon Challenger Athens Challenger Rhodes Challenger Ramat Hasharon Challenger Savannah Challenger Busan Challenger Sarasota Challenger Cremona Challenger Bytom Challenger Granby Challenger Tulsa Challenger Tashkent Challenger Seoul Challenger Aachen Challenger Calgary Challenger Rimouski Challenger Tallahassee Challenger Leon Challenger Busan Challenger Prostejov Challenger Guadalajara Challenger Winnetka Challenger Granby Challenger Vancouver Challenger Shanghai Challenger Ningboo Challenger Tashkent Challenger Sacramento Challenger Tiburon Challenger Seoul Challenger Knoxville Challenger Champaign Challenger Drummondville Challenger Heilbronn Challenger Burnie Challenger Caloundra Challenger Singapore Challenger Guadalajara Challenger Rimouski Challenger Le Gosier Challenger Sarasota Challenger Savannah Challenger Nottingham Challenger Granby Challenger Shanghai Challenger Ningboo Challenger Tashkent Challenger Seoul Challenger National Bank Open - Toronto Telecom Italia Masters - Rome Tennis Masters Series - Hamburg Tennis Masters Series - Toronto Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Toronto Winnipeg Challenger Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Montreal Granby Challenger U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Hua Hin Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York San Francisco Challenger Indian Wells 1 Challenger Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 Czech Republic F1 Germany F6 Serbia F6 Italy F29 Germany F21 Germany F22 Nicaragua F1 El Salvador F2 Mexico F2 USA F4 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Usa F16 Usa F17 Romania F14 Romania F15 Italy F28 Italy F29 Italy F30 Mexico F12 Mexico F14 Mexico F15 Usa F5 Canada F2 Canada F3 Usa F8 Mexico F2 Usa F16 USA F17 USA F18 Mexico F6 Mexico F7 Canada F4 Canada F5 Canada F2 USA F8 USA F9 Korea F1 Korea F2 Canada F4 Heineken Challenger - Ho Chi Minh City Gallagher International - Hamilton Granby Challenger - Granby USTA Seascape Challenger - Aptos Cridicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Binghamton Professional Tennis Tournament - Binghamton GHI Bronx Classic - Bronx Yokohama Challenger 2001 - Yokohama Samsung Securities Cup - Seoul University of Tennessee USTA Challenger - Knoxville Britania Zavaleta - Puebla Yokohama World Tennis Gaora Cup - Yokohama The 70th King's Cup and Queen's Cup - Bangkok Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Challenger of Dallas - Dallas Warsteiner Challenger Wolfsburg - Wolfsburg The LTA Wrexham Challenger - Wrexham Shimadzu All Japan Indoor - Kyoto Heineken Challenger - Ho Chi Minh City ATP Bangalore Challenger - Bangalore New Delhi Challenger - New Delhi Fergana Tennis Challenger Tournament - Fergana Head Cup Busan Open - Busan X Open Internacional D'Andorra - Andorra The Granby Natrel Challenger - Granby USTA Seascape Challenger - Aptos Credicard Mastercard Tennis Cup - Campos do Jordao 12th BH Tennis Open International Cup - Belo Horizonte GHI Bronx Classic - Bronx A Glimmer of Hope Challenger - Austin ATP Challenger 2003 Numea - New Caledonia The Surbiton Trophy - Surbiton China Open - Beijing Challenger Casablanca San Angel - Mexico City Odlum Brown Vancouver Open - Vancouver 2006 Challenger of Santa Clarita California Challenger - Valencia Dharwad Challenger 2006 - Dharwad Busan Open Challenger Tennis - Busan GHI Bronx Tennis Classic - Bronx Kobstaedernes ATP Challenger - Kolding Kia International In Caloundra - Caloundra Unicredit Czech Open 2007 - Prostejov Odlum Brown Vancouver Open - Vancouver Keio Challenger International Tennis Tournament - Yokohama Polska Energia Open - Bytom Sunrise Challenger Izmir Challenger Kosice Challenger Constanta Challenger Vancouver Challenger Brasov Challenger Honolulu Challenger Dallas Challenger Nottingham Challenger Lexington Challenger Vancouver Challenger Eckental Challenger Honolulu Challenger Caloundra Challenger Dallas Challenger Tallahassee Challenger Kaohsiung Challenger Busan Challenger Geneva Challenger Ortisei Challenger Dallas Challenger Rimouski Challenger Leon Challenger Guadalajara Challenger Mexico City Challenger Johannesburg Challenger Kun-Ming Challenger Rome Challenger Busan Challenger Nottingham Challenger Nottingham-2 Challenger Beijing Challenger Vancouver Challenger Kaoshuing Challenger Seoul Challenger Irving Challenger Shenzhen Challenger Kaohsiung Challenger Taipei City Challenger Busan Challenger Seoul Challenger Ningboo Challenger Suzhou Challenger Seoul Challenger Bangkok Challenger Manchester Challenger Surbiton Challenger Ilkley Challenger Nanchang Challenger Kaohsiung Challenger Ningboo Challenger Suzhou Challenger Bratislava Challenger Maui Challenger Irving Challenger Guadalajara Challenger Leon Challenger Taipei City Challenger Gimcheon Challenger Seoul Challenger Busan Challenger Chengdu Challenger Jinan Challenger Shanghai Challenger Ningboo Challenger Rennes Challenger Budapest Challenger Indian Wells Challenger Drummondville Challenger Anning Challenger Seoul Challenger Gimcheon Challenger Busan Challenger Vancouver Challenger Chicago Challenger Granby Challenger Vancouver Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Calgary Challenger Charlottesville Challenger Knoxville Challenger Forli 2 Challenger Forli 3 Challenger Quimper Challenger Pau Challenger Turin Challenger Ilkley Challenger Malaga Challenger Pozoblanco Challenger Winnipeg Challenger Vancouver Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Las Vegas Challenger Calgary Challenger Drummondville Challenger Quimper Challenger Koblenz Challenger Cherbourg Challenger Davis Cup, Group 2, REL2, TPE-HKG 4-1 Davis Cup, Group 1, REL1, TPE-PAK 5-0 Davis Cup, Group 1, 1R, TPE-JPN 3-2 Davis Cup, Group 1, 2R, PAK-TPE 4-1 Davis Cup, Group 1, PO, TPE-CHN 3-2 Hyundai Hopman Cup - Perth Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 1R, AUS-TPE 4-1 Davis Cup, Group 1, 2R, KAZ-TPE 2-3 Asian Hopman Cup - Astana Hopman Cup - Perth Davis Cup, Group 1, 2R, TPE-IND 2-3 Davis Cup, Group I, 1R, CHN-TPE 3-2 Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, Group II, 1R, TPE-LIB 5-0 Davis Cup, Group II, 2R, TPE-PHI 3-1 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, World Group, 1R, CAN-GBR 2-3 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, Group B Davis Cup, Group B, Valencia U.S. Open (juniors) 15th Asian Games Doha 2006 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Olympics - Athens Olympics - Beijing Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo